iT邦幫忙

2024 iThome 鐵人賽

DAY 0
0
自我挑戰組

Python應用系列 第 16

python 應用 day15

  • 分享至 

  • xImage
  •  

自定義運算符重載 (Operator Overloading)
在 Python 中,自定義運算符重載是透過定義類別中的特殊方法(稱為魔術方法)來實現的。這些方法允許你為類別的實例自定義運算符的行為,例如 + - * / 等運算符。

範例:Python 中的運算符重載
假設你有一個 Complex 類別來表示複數,你可以透過重載 + 運算符來實現兩個複數相加。
Python 支持對運算符進行重載,這允許開發者定義類在使用內建運算符時的行為。舉例來說,你可以定義兩個向量相加時的行為:
https://ithelp.ithome.com.tw/upload/images/20241002/20169340KGiPGm5edH.png
這個特性在定制數據結構或者創建數學模型時非常實用
https://ithelp.ithome.com.tw/upload/images/20241002/20169340Xmpfjk2hHa.png
常用的運算符重載對應的魔術方法:
add(self, other):重載 + 運算符。
sub(self, other):重載 - 運算符。
mul(self, other):重載 * 運算符。
truediv(self, other):重載 / 運算符。
eq(self, other):重載 == 運算符。
lt(self, other):重載 < 運算符。
這些魔術方法允許你根據需求來定義自定義類別的行為,讓它們像內建的數據類型一樣使用。


上一篇
python 應用 day15
下一篇
python 應用 day16
系列文
Python應用31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言